package com.cicc.springboot.common.dto;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.TableField;
import com.cicc.springboot.entity.OrderItemEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @ClassName OrderExcelDTO
 * @Description TODO
 * @Author 转轮王
 * @Date 2024/10/11 14:13
 * @Version 1.0
 */

@Data
public class OrderExcelDTO {

    /**
     * 订单编码
     */
    private String orderCode;

    /**
     * 订单状态
     */
    private String state;

    /**
     * 订单标识
     */
     private String orderDescription;

    /**
     * 是否需要确认
     */
    private String needConfirm;

    /**
     * 确认时间
     */
    private Date confirmTime;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 供应商编码
     */
    private String supplierCode;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 订单总价
     */
    private Double totalPriceWithTax;

    /**
     * 物料名称
     */
    private String materialDesc;
    /**
     * 物料编码
     */
    private String materialCode;
    /**
     * 物料规格
     */
     private String materialSpec;
    /**
     * 基本计量单位
     */
    private String meins;

    /**
     * 图纸
     */
    private String drawing;
    /**
     * 包装规格
     */
    private String packageSpec;
    /**
     * 合同编号
     */
    private String contractCode;
    /**
     * 需求的数量
     */
    private String askQuantity;

    /**
     * 需求交货日期
     */
    private String askDeliveryDate;

    /**
     * 要求的单价（不含税）
     */
    private String requestedPriceWithTax;
    /**
     * 是否含税
     */
    private String taxIncludedOrNot;

    /**
     * 税率
     */
    private String taxRate;
    /**
     * 要求的单价(含税)
     */
    private String requestedPriceWithoutTax;

    /**
     * 采购方工厂
     */
    private String purchaseFactory;
    /**
     * 卸货点
     */
    private String unloadingPoint;

    /**
     * 订单明细的list集合
     */
    @TableField(exist = false)
    @ExcelIgnore
    private List<OrderExcelDTO> orderItemDataList;
}
